Top 10k strings from YOX Assembler (19xx)(YOX).tzx
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Utilities & Educational / Sinclair ZX Spectrum - Utilities & Educational - [TZX] (TOSEC-v2007-01-01) /
Back to the directory listing
8 ; PASE A LA PAGINA SIGUIENTE O PARA MENU (CS+SS-L-2-2-ENTER) 2 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2 ;@ @ 2 ; dada por la expresion. 2 ; COMANDOS 2 @ 1 YOX-ASM. 1 W ENTER 1 PUEDES BORRAR ESTE PROGRAMA BASIC SIMPLEMENTE PULSANDO NE 1 MAYUSC.ERROR # 1 D@B1AXDcB: 1 ; yusculas puestas todas las letras apareceran en mayusculas. 1 ; y 63 columnas de texto. 1 ; un espacio antes de la instruccion. 1 ; trucciones divididos en dos registros de 8 bits cada uno, o 1 ; tos de mas de un caracter apareceran todas en minuscula. 1 ; to corresponde a una linea de programa). 1 ; tiva o un comando. 1 ; te dado en el segundo dato. 1 ; tas instrucciones los nombres de los registros son: 1 ; tampoco se traduce ni se tabula. 1 ; tabla. MENU (CS+SS-L-2-2-ENTER) 1 ; tabla) tiene en comun : 1 ; sor respecto del margen izquierdo (entre 0 y 62) 1 ; son ejecutables por el Z-80. 1 ; sito general, para poder introducir un comando es necesario 1 ; sin ejecutar ningun comando puede introducir un comando erro- 1 ; siguientes caracteres a la izquierda. 1 ; significado es el siguiente: 1 ; siado grande (MAXIMO 6 CARACTERES POR ETIQUETA). 1 ; sea, se pueden usar individualmente el registro X,Y,I de IX, 1 ; se hicieron en la linea donde estaba el cursor (excepto S). 1 ; se hace a la columna 8, donde deben estar las instrucciones). 1 ; salen en formato de enteros de 2 Bytes sin signo, o sea, en 1 ; rojo sobre la tecla, en aquellas teclas que aparezca una pa- 1 ; repitiese se tomara el valor de su primera aparicion en la 1 ; registro r introduciendo por la derecha un 1. El registro r 1 ; rece se trabaja en minusculas. 1 ; rece en la linea inferior la palabra INSERT.). Con la inser- 1 ; rados por comas. Se toma el byte menos significativo. 1 ; radores que restringen el siguiente operador (OPE) a un solo 1 ; racteres A.S.C.I.I. y moverse por todo el texto, para hacer 1 ; ra otra. 1 ; que informan del estado actual. Su interpretacion es: 1 ; que el tamano del bloque no sobrepase 4 KB. 1 ; pulsar una tecla. 1 ; pulsar CS+SS, entonces el cursor aparecera en la linea 22 de 1 ; pulsando BREAK, para volver al ensamblador ejecutarlo como se 1 ; puede se A,B,C,D,E,H,L o (HL). 1 ; precedidos del simbolo @, los parametro deben ir seguidos. 1 ; por V,X,IX,(IX) o W,Y,IY,(IY) segun con que registro sea. 1 ; pecto del inicio del listado (linea 0). 1 ; pasarlo dos veces, una por cada paso de ensamblaje. 1 ; parametros necesarios, por ultimo se pulsa ENTER si quiere 1 ; nual pero este ensamblador las admite. Para trabajar con es- 1 ; noraran. Para que el fichero se carge deben coincidir todos 1 ; nes que no aparecen en los manuales (normalmente) pero que 1 ; nes numericas (segun el comando) y deberan ir justo detras 1 ; neo, no introducir nada, pulsar SS+ (3,4,6,7,CS). El analiza- 1 ; nea y sustituye cada grupo de espacios por una tabulacion, 1 ; nea nueva. 1 ; moviendo el cursor en cualquier direccion dentro del texto. 1 ; misma linea y separados entre si por un espacio. Los numeros 1 ; mandos de ensamblador) pero no en ambos. 1 ; macion ver COMANDOS. 1 ; los caracteres en la misma posicion. Si en en nombre a buscar 1 ; lo omitira. Al pulsar CS+SS se pierden todos los cambios que 1 ; llas y se traduce en codigos A.S.C.I.I. 1 ; listado por impresora. 1 ; las tabulaciones son cada 8 columnas (la primera tabulacion 1 ; labra del BASIC se pondra el simbolo rojo que hay bajo la te- 1 ; la tabla de simbolos, el BASIC (de 0 a RAMTOP). 1 ; la pantalla, seguidamente se debe teclear el comando y los 1 ; la escala #0000-#FFFF o 00000-65535. 1 ; importante. 1 ; igual que antes (comando K ), en el listado de ensamblaje las 1 ; haya en la linea y los codifica, las instrucciones y los da- 1 ; hay un espacio se usa como comodin, o sea, si su correspon- 1 ; hay que tener cuidado con este porque puede destruir algo 1 ; hace normalmente. 1 ; haber cargado la cabecera es un error de carga normal. 1 ; ha de tener como maximo 10 caracteres, los que sobren se ig- 1 ; esto usa las siguientes teclas: 1 ; espacio suficiente para el fichero, si da el error despues de 1 ; entendera como comentario o comando y no sera ensamblable. 1 ; en la columna 8 (una tabulacion) para lo cual basta con poner 1 ; el inicio de la linea hasta la posicion del cursor, lo demas 1 ; ejecutar el comando. En caso de que quiera volver al listado 1 ; ducir la linea el editor busca las instrucciones y datos que 1 ; dos P y V ), estos aparecen en hexadecimal y decimal, en la 1 ; dor de comandos dara como valido el texto introducido desde 1 ; direcciones pueden aparecer en hexadecimal o decimal (ver co- 1 ; diente no es un espacio lo tomara como si lo fuese. 1 ; desplazaran hacia la derecha cuando se introduzca una letra. 1 ; del comando sin ningun espacio intermedio. 1 ; del ZX-Spectrum 48K. Entre sus caracteristicas mas notables 1 ; cula indistintamente. 1 ; copyright 1 ; con el nombre dado pero solo para ensamblarlo. Es necesario 1 ; como el listado, como la tabla de simbolos. 1 ; cla, en el caso especial de SS+I aparece el simbolo del 1 ; cira ni tampoco las tabulaciones, el texto entre comillas 1 ; cion puesta los caracteres que halla despues del cursor se 1 ; byte. Estos son: 1 ; bre dado y la anade a la que ya hubiese. Si una etiqueta se 1 ; bits cada uno, no obstante se pueden usar por algunas ins- 1 ; asi como la direccion logica de ensamblaje. 1 ; aquellas en que aparezcan H,L,HL,(HL) que se sustituiran 1 ; aparece estara en modo de sobreimpresion. 1 ; aparece en la linea inferior la palabra MAYUSC.). Con las ma- 1 ; alguno de los contextos vistos o que entran en varios. 1 ; ademas si se pulsa ENTER y se esta insertando se CREA una li- 1 ; ademas proporciona la posibilidad de trabajar con instruccio- 1 ; YOX-Assembler ha sido programado integramente por: 1 ; XOR,INC y DEC. 1 ; VARIOS............................................. 330 1 ; Si se llega al final se pondra en la ultima linea. 1 ; Si se le pone un segundo dato rellenara el espacio con el by- 1 ; Si se ha llegado al principio se pondra en la linea 0. 1 ; Si se encuentra un ; o una @ el texto que sigue no se tradu- 1 ; SPECTRUM incluido el 1 ; RESULTADOS ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 1 ; Para combinar varios sumar los numeros entre parentesis. 1 ; PASE A LA SIGUIENTE PAGINA O PARA MENU (CS+SS-L-2-2-ENTER) 1 ; PARCIALES -1 2 8 1 6 6 0 9 3 3 -9 6 104 154 =====>^ 1 ; PARA POSICIONARSE EN LA LINEA DESEADA PULSE CS+SS-L-No.-ENTER 1 ; ORG se puede ubicar en una direccion un codigo ensamblado pa- 1 ; MANEJO DEL EDITOR.................................. 66 1 ; INSTRUCCIONES...................................... 198 1 ; I de IY. Estas instrucciones no estan contempladas en el ma- 1 ; Estas zonas son las ocupadas por: el ensamblador, el listado, 1 ; El significado del byte de opciones es el siguiente: 1 ; ERRORES............................................ 286 1 ; DIRECTIVAS Y COMANDOS DE ENSAMBLADOR............... 242 1 ; CS+LETRA aparecera la letra en mayuscula. 1 ; COMANDOS........................................... 110 1 ; CARACTERISTICAS GENERALES.......................... 44 1 ; BASIC impidiendo que se ensamble, o se ponga algo, en ellas. 1 ; -Xor (.): (bit a bit) ANT <---- ANT XOR OPE 1 ; -Suma (+): ANT <---- ANT+OPE 1 ; -Resta (-): ANT <---- ANT-OPE 1 ; -Producto (*): ANT <---- ANT*OPE 1 ; -Or (%): (bit a bit) ANT <---- ANT OR OPE 1 ; -Modulo ('): ANT <---- ANT-INT (ANT/OPE)*OPE 1 ; -Division entera inversa ($): ANT <---- INT (OPE/ANT) 1 ; -Division entera (/): ANT <---- INT (ANT/OPE) 1 ; -Byte bajo (>): OPE <----- OPE-INT (OPE/256)*256 1 ; -Byte alto (<): OPE <----- INT (OPE/256) 1 ; -And (&): (bit a bit) ANT <---- ANT AND OPE 1 ; * Bit 5(32): 1= No comprueba la ubicacion del codigo objeto, 1 ; * Bit 4(16): 1= Se imprime el codigo objeto en la impresora. 1 ; * Bit 3(8) : 1= No se genera codigo objeto. 1 ; * Bit 2(4) : 1= Se genera listado por impresora . 1 ; (ANT=lo evaluado antes del operador; OPE= siguiente operando) 1 ; PASE A LA PAGINA SIGUIENTE O PARA MENU (CS+SS-L-2-2-ENTER) 1 ; INDICE DE AYUDA: 1 ; -Su tamano es reducido, solo ocupa 7216 bytes. 1 ; -Se pueden teclear todos los codigos A.S.C.I.I. que posee el 1 ; -Se pueden hacer operaciones con bloques de listado siempre 1 ; -Se puede acceder a cualquier parte del listado simplemente 1 ; -Protege las zonas de memoria usadas por el ensamblador y el 1 ; -Posee un editor con el que se pueden escribir en 20 lineas 1 ; -Es REUBICABLE EN CUALQUIER MOMENTO tanto el ensamblador, 1 ; -El listado no lleva numeracion de linea (Cada linea de tex- 1 ; - T(Texto) : Carga de cinta la tabla de simbolos con el nom- 1 ; - Si da error despues de cargar la cabecera es porque no hay 1 ; - Se le debe proporcionar un nombre de fichero, este nombre 1 ; - RUN : Inicia la direccion logica de ensamblaje. Junto con 1 ; - P : Detiene el ensamblaje en el paso 2, para reanudarlo 1 ; - ORG : Inicia la direccion de ubicacion del codigo objeto 1 ; - MAYUSC. Indica que se trabaja con mayusculas, si no apa- 1 ; - M(Texto) : Envia al listado por impresora el texto dado. 1 ; - LINEA: XXXXX Indica la linea donde esta el cursor res- 1 ; - INSERT. Indica que se esta insertando al teclear, si no 1 ; - I(Texto) : Incluye el bloque de listado grabado en cinta 1 ; - En cualquier momento de la carga se puede volver al BASIC 1 ; - EQU : Da un valor a una etiqueta. 1 ; - E(No.) : Pone las opciones de ensamblador al valor dado. 1 ; - DEFW : Define palabras (dos bytes),se separan por comas. 1 ; - DEFS : Define un espacio con longitud la del primer dato. 1 ; - DEFM : Define mensaje, el mensaje debe estar entre comi- 1 ; - DEFB : Define bytes, pone en memoria los datos dados sepa- 1 ; - D- : Pone el contador de direcciones en hexadecimal. 1 ; - D+ : Pone el contador de direcciones en decimal para el 1 ; - COLUMNA:XXXXX Indica la columna en que esta situado el 1 ; - B(No.) : Envia al listado por impresora No. lineas vacias. 1 ; W ----> I de IX X ----> X de IX IX ----> IX 1 ; V : Muestra el valor de algunas Variables de interes. Estas 1 ; V ----> I de IY Y ----> Y de IY IY ----> IY 1 ; U+EXPRESION : Fija la longitud de la tabla de simbolos. 1 ; T+TEXTO : Graba la Tabla de simbolos con el nombre dado. 1 ; S(+TEXTO) : Sustituye lo que hay a partir del cursor por el 1 ; R+EXPRESION : Reubica el ensamblador a la direccion dada. 1 ; Q : Termina el ensamblador y devuelve el control al BASIC. 1 ; PARA VER EL INDICE DE ESTE FICHERO DE AYUDA PULSA Caps+4 1 ; P+EXPRESION : Visualiza el valor de la expresion dada. 1 ; O+EXPRESION : Reubica el programa (listado) a la direccion 1 ; N+EXPRESION : Reubica la tabla de simbolos a la direccion 1 ; M : Mueve el bloque actual a la linea siguiente al cursor. 1 ; Los OPERADORES se evaluan en orden de derecha a izquierda. 1 ; Las expresiones numericas pueden tener como OPERANDOS: 1 ; L+EXPRESION : Lista la linea dada por la expresion. 1 ; K : Saca por impresora todas las etiquetas y su valor. 1 ; J+EXPRESION : Llama a la direccion dada por la expresion, 1 ; I : Fija el Inicio del bloque en la linea del cursor. 1 ; HP : Hard copy del Programa, hace lo mismo con el programa. 1 ; HB : Hard copy del Bloque, saca el bloque por impresora. 1 ; GP+TEXTO : Graba el Programa con el nombre dado. 1 ; GB+TEXTO : Graba el Bloque actual con el nombre dado. 1 ; F : Fija el Final del bloque en la linea del cursor. 1 ; E(+TEXTO) : Encuentra el texto dado a partir de la linea 1 ; D : Duplicar el bloque, hace una copia del bloque actual a 1 ; CP+TEXTO : Carga un Programa, actua como CB pero el progra- 1 ; CB+TEXTO : Carga un Bloque con el nombre dado y lo inserta 1 ; BP : Borrar el Programa, en su lugar deja una linea vacia. 1 ; BB : Borrar el Bloque, en lugar del bloque queda una linea 1 ; A : Ensamblar el listado. 1 ; - SS+W : Elimina la linea donde este el cursor. 1 ; - SS+Q : Pone el cursor en el primer caracter de la linea. 1 ; - SS+E : Pone el cursor en el ultimo caracter de la linea. 1 ; - SS+ : Con SS+LETRA se obtiene el simbolo que aparezca en 1 ; - LD : Todas las combinaciones de LD son admitidas salvo 1 ; - CS+SS: Se pasa a introducir un comando, para mayor infor- 1 ; - CS+9 : Suprime el caracter del cursor y recorre los 1 ; - CS+8 : Mueve el cursor a la derecha en 1 caracter. 1 ; - CS+7 : Mueve el cursor hacia arriba en 1 linea. 1 ; - CS+6 : Mueve el cursor hacia abajo en 1 linea. 1 ; - CS+5 : Mueve el cursor a la izquierda en 1 caracter. 1 ; - CS+4 : Mueve el cursor hacia abajo 20 lineas (1 pagina). 1 ; - CS+3 : Mueve el cursor hacia arriba 20 lineas (1 pagina). 1 ; - CS+2 : Pone o quita las mayusculas (cuando estan puestas 1 ; - CS+1 : Pone o quita la insercion (cuando esta puesta apa- 1 ; - CS+0 : Borra el caracter anterior al cursor y recorre. 1 ; - CS+ : Si las mayusculas estan quitadas y se pulsa 1 ; - Aritmeticas : Se admiten CP,SUB,SBC A,ADD A,ADC A,AND,OR, 1 ; #11 : Error de carga (ver VARIOS / CARGA DE BYTES). 1 ; #10 : Etiqueta demasiado lejana para un salto relativo. 1 ; #0F : Bloque demasiado grande (MAXIMO 4096 BYTES). 1 ; #0E : Espacio de memoria ya ocupado. 1 ; #0D : Posicion de memoria ya ocupada. 1 ; #0C : No hay espacio suficiente en la tabla para otra eti- 1 ; #0B : Se espera unas comillas despues de DEFM. 1 ; #0A : Etiqueta no encontrada en la tabla. 1 ; #09 : Se espera una expresion sin parentesis en una direc- 1 ; #08 : Esa etiqueta ya existe en la tabla. 1 ; #07 : Operando invalido o se espera un caracter entre comi- 1 ; #06 : Operador erroneo. 1 ; #05 : El simbolo "(" no puede estar entre una expresion. 1 ; #04 : Instruccion no reconocida por el ensamblador. 1 ; #03 : Se espera una instruccion en la columna 8. 1 ; #02 : Caracter invalido para una etiqueta o etiqueta dema- 1 ; #01 : Parametros invalidos para esa instruccion. 1 ; #00 : Se espera una etiqueta que empiece por letra. 1 ; Un ejemplo de expresion podria ser (suponiendo ETIQ=50): 1 ; Ademas de estos operadores se pueden usar dos pseudo-ope- 1 ; -Numero en hexadecimal, debe precederse del simbolo #. 1 ; -Numero en decimal, se pone el numero directamente. 1 ; -Etiquetas, se pone el nombre directamente. 1 ; -Caracter, debe ir entre comillas. 1 ; YOX-Assembler es un ensamblador para programar el Z-80 1 ; El editor de YOX-Assembler permite escribir todos los ca- 1 ; YOX-Assembler dispone de una serie de comandos de propo- 1 ; YOX-Assembler admite cualquier instruccion del Z-80 y 1 ; Para que las instrucciones sean ensamblables deben estar 1 ; Para mas informacion sobre expresiones ver VARIOS. 1 ; Los comandos se pueden introducir en mayuscula o minus- 1 ; Los comandos aceptaran como parametros texto o expresio- 1 ; Las istrucciones se introducen letra a letra, al intro- 1 ; Las instrucciones que pueden usar estos registros son: 1 ; Las instrucciones que no aparecen en manuales son: 1 ; LOS COMANDOS SON: 1 ; En la linea inferior aparecen los indicadores del editor 1 ; Cualquier tipo de carga desde cinta (listado, bloque o 1 ; Cualquier texto que aparezca despues de un ; o una @ se 1 ; -Numero de etiquetas existentes en la tabla. 1 ; -Linea de inicio del bloque. 1 ; -Linea de final del bloque. 1 ; -Direccion del Inicio del listado. 1 ; -Direccion del Inicio del ensamblador.(ocupa 7216 bytes) 1 ; -Direccion del Inicio de la tabla de simbolos. 1 ; -Direccion del Final de listado. 1 ; -Direccion del Final de la tabla de simbolos. 1 ; -Buffer de sustitucion. 1 ; -Buffer de busqueda. 1 ; - SLX r : Realiza un desplazamiento a la izquierda del 1 ; - El Z-80 tiene dos registros indice (IX e IY) de 16 1 ; variables son (de izq. a der. y de arriba hacia abajo): 1 ; partir de la linea del cursor. 1 ; Existen 18 errores diferentes numerados de #00 a #11 su 1 ; En la salida por pantalla de numeros (usando los coman- 1 ; En la salida por impresora de las etiquetas aparecen 1 ; Cuando se introduce una linea el editor analiza la li- 1 ; Aqui se trataran varios temas que no entran dentro de 1 ; en blanco. 1 ; Todos los comandos deben ir al principio de la linea y 1 ; REFERENCIA No. de LINEA 1 ; PEDRO MANUEL RODRIGUEZ SALAS (YOX) 1 ; 18360 Huetor-Tajar (GRANADA) Tf: (958) 33 23 65 1 ; C/ Parrizas Ropero No.29 1 ; DIRECTIVAS Y COMANDOS DE ENSAMBLADOR 1 ; ==================================== 1 ; ma lo anade al final del actual. 1 ; a partir de la linea del cursor. 1 ; texto dado (sin insertar) y lo introduce en un 1 ; siguiente a la del cursor y lo almacena en un 1 ; el que ya hubiese en el buffer (MAX. 32 caract) 1 ; busca el que hubiese en el buffer.(MAX.32 car.) 1 ; buffer de sustitucion, si no se da texto pondra 1 ; buffer de busqueda, si no se introduce texto se 1 ; MENU (CS+SS-L-2-2-ENTER) 1 ; 1-2+3*4/5$6'7&8%9.10+<11->12+#F+"b"+ETIQ = 154 1 ; MENU (CS+SS-L-2-2-ENTER) 1 ; EXPRESIONES NUMERICAS 1 ; la llamada se hace con las interrupciones 1 ; desconectadas, BC contiene la direccion. 1 ; MENU (CS+SS-L-2-2-ENTER) 1 ; CARACTERISTICAS GENERALES 1 ; ========================= 1 ; INDICADORES DEL EDITOR 1 ; MENU (CS+SS-L-2-2-ENTER) 1 ; SALIDA DE NUMEROS 1 ; MANEJO DEL EDITOR 1 ; CARGA DESDE CINTA 1 ; ================= 1 ; MENU (CS+SS-L-2-2-ENTER) 1 ; TABULACIONES 1 ; VARIOS 1 ; INSTRUCCIONES 1 ; ============= 1 ; ====== 1 ; ERRORES 1 ; DIRECTIVAS 1 ; ======= 1 ; ======== 1 65534+256* 1 . MENU (CS+SS-L-2-2-ENTER) 1 (DAT/256)": 1 ''''"SI NO SABES USAR EL ENSAMBLADOR O TIENES ALGUNA DUDA UBICALO ANTES DE LA DIRECCION 38700 Y CARGA EL FICHERO DE AYUDA PULSANDO (DEPUES DE CARGAR EL CODIGO DEL ENSAMBLADOR):" 1 '"<CS>+<SS> C P <ENTER>"''"DESPUES PULSA PLAY EN EL CASETE": 1 "UBICACION DEL ENSAMBLADOR:";D: 1 "1"'" PARA EL CASETE UN MOMENTO " 1 ; Bienvenido al ensamblador YOX-Assembler 1 111 999 999 000 Y OOO X X @ 1 11 999 999 000 Y Y OOO X X @ 1 1 999 999 0 0 YYY O O X @ 1 1 9 9 9 9 0 0 Y Y O O X X @ 1 1 9 9 9 9 0 0 Y Y O O X @ 1 1 9 9 0 0 Y O O X X @